
通过Java SCP
通过Java编程语言执行scp传输的最佳方法是什么?看来我可以通过JSSE,JSch或充气城堡Java库执行此操作。这些解决方案似乎都没有一个简单的答案。回答:我最终使用了Jsch-这非常简单,并且似乎可以很好地扩展(我每隔几分钟就抓取几千个文件)。...
2024-01-10
Java PDF查看器
我正在使用Java和RCP,并且尝试在Acrobat上显示pdf文档。我不需要更改它们。我的这段代码有这个错误。任何想法如何解决这个问题?附言:它同时运作良好。PDFFile pdfFile;pdfFile = PdfFileLoader.loadPdf(file, new NullProgressMonitor());PdfDocument pdfDocument = new OneDimensionalPdfDocument(pdfFile, new NullProgressMonitor());pdf...
2024-01-10
Java 8按属性区分
在Java 8中,如何Stream通过检查每个对象的属性的不同性来使用API 过滤集合?例如,我有一个Person对象列表,我想删除同名的人,persons.stream().distinct();将对对象使用默认的相等性检查Person,所以我需要类似的东西,persons.stream().distinct(p -> p.getName());不幸的是,该distinct()方法没有这种过载。如果不修...
2024-01-10
Java 用谓词限制流
是否存在Java 8流操作来限制(可能是无限的)Stream直到第一个元素与谓词不匹配?在Java 9中,我们可以使用takeWhile下面的示例来打印所有小于10的数字。IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println);由于Java 8中没有这样的操作,以一般方式实现它的最佳方法是什么?回...
2024-01-10
Java AES加密整个字符串
如何使用AES加密整个字符串。我下面的代码仅加密最多识别的第一个空格:(。我该如何解决这个问题?谢谢SecretKeySpec key = new SecretKeySpec(salt.getBytes(), "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE"); cipher.init(Cipher.ENCRYPT_MODE, key); String result = new Strin...
2024-01-10
在Java中开启Enum
为什么不能打开Java枚举?看起来很简单,可以做一些方便的代码。这个问题也适用于String。你可以打开char,但不能打开String...?回答:你绝对可以打开枚举。Java教程中发布的示例。public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }public class EnumTest { Day day; public EnumTest(Day d...
2024-01-10
Java的CSV API
任何人都可以推荐一个简单的API,该API允许我使用它来读取CSV输入文件,进行一些简单的转换然后编写。一个快速的Google发现http://flatpack.sourceforge.net/看起来很有希望。在将自己与该API结合之前,我只是想查看其他人正在使用什么。回答:我过去曾经使用过OpenCSV。import au.com.bytecode.opencsv.CSVReader;Stri...
2024-01-10
Java if语句的缩写
我知道有一种写if简短形式的Java 语句的方法。if (city.getName() != null) { name = city.getName();} else { name="N/A";}有谁知道如何将上述5行的缩写写成一行?回答:使用三元运算符:name = ((city.getName() == null) ? "N/A" : city.getName());我认为您的条件倒退了-如果为空,则希望该值为“ N / A”。如果城市为空怎...
2024-01-10
Java 显示动画GIF
我想在应用程序中显示GIF动画图像。我发现,Android本身并不支持动画GIF的困难方式。但是,它可以使用AnimationDrawable显示动画:开发>指南>图像和图形> Drawables概述该示例使用在应用程序资源中另存为帧的动画,但是我需要直接显示动画gif。我的计划是将动画GIF分解为帧,并将每个帧作为可绘制对象...
2024-01-10
Java JDBC连接状态
我正在(成功)使用以下命令连接到数据库:java.sql.Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost/some_database?user=some_user&password=some_password");一段时间后,我应该检查什么以检查连接是否仍处于打开状态?我希望有类似的东西connect.isConnected();可供我使用。回答:没有。只需执行您的查询...
2024-01-10
Java JSON顺序混合
尝试JSONObject按我想要的顺序打印页面时出现问题。在我的代码中,我输入了以下内容:JSONObject myObject = new JSONObject();myObject.put("userid", "User 1");myObject.put("amount", "24.23");myObject.put("success", "NO");但是,当我看到页面上的显示时,它显示:JSON格式的字符串: [{"success":"NO", "userid":"User 1", "bid":24....
2024-01-10
Java 如何创建war文件
创建战争文件(使用eclipse)以在tomcat上运行的最佳实践是什么?教程,链接,示例受到高度赞赏。回答:你可以使用Ant来设置,编译,WAR和部署你的解决方案。<target name="default" depends="setup,compile,buildwar,deploy"></target>然后,你可以在Eclipse中执行一键操作以运行该Ant目标。以下是每个步骤的示例:前...
2024-01-10
Java API查询LDAP
我想查询LDAP服务器以从中检索所有用户条目。我遇到过一些图书馆OpenLDAPLDAP SDKMozilla目录Apache目录API我的要求是查询LDAP实施(例如ADServer)中的所有用户,简化编程并在库周围建立良好的社区。我在这里找不到明显的赢家。有人可以告诉我广泛使用的健壮API吗?回答:与Java一起使用的最佳API是Un...
2024-01-10
用Java计算SHA 3哈希
我一直在使用CryptoJS(即CryptoJS.algo.SHA3.creat())库在前端进行SHA-3哈希处理。(请参阅http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js)我想知道是否有任何Java库等效项?但是到目前为止,我还没有找到任何东西。Java SHA-3示例也不是很多。sun.security.Provider具有SHA-3,但在Eclipse下不可见。另外,我不...
2024-01-10
Java 如何编写单元测试?
我有一个Java课。如何进行 单元测试?就我而言,我有课做一个二进制和。它需要两个byte[]数组,将它们求和,然后返回一个新的二进制数组。回答:使用正确的输入定义正常情况下的预期和期望输出。现在,通过声明一个类来实现测试,将其命名为任何东西(通常是类似TestAddingModule之类的东西),...
2024-01-10
基于Java 256位AES密码的加密
我需要实现256位AES加密,但是我在网上找到的所有示例都使用“ KeyGenerator”来生成256位密钥,但是我想使用自己的密码。如何创建自己的密钥?我尝试将其填充到256位,但是随后出现错误消息,提示密钥太长。我确实安装了无限管辖权补丁,所以那不是问题:)就是 KeyGenerator看起来像这样…// Get the KeyGe...
2024-01-10
Java 8中的漂亮打印XML
我有一个存储为DOM文档的XML文件,我想将其漂亮地打印到控制台,最好不使用外部库。 我正在使用Java8,所以也许这是我的代码与以前的问题有所不同的地方?我也尝试过使用从Web上找到的代码手动设置变压器,但是这只是引起了not found错误。这是我的代码,当前仅在控制台左侧的新行上输出每个xml...
2024-01-10
在Java中读取输入直到EOF
在C ++中,如果我想读取输入直到EOF,则可以按以下方式进行操作while(scanf("%d",&n)){ A[i]=n; i++;}然后,我可以将这段代码作为./a.out <input.txt来运行。此代码的java等价物是什么?回答:你可以这样做:Scanner s = new Scanner(System.in);while (s.hasNextInt()) { A[i] = s.nextInt(); i++;}...
2024-01-10
数字文字中的Java 7下划线
当我们必须使用a _分隔数字中的数字时,我无法理解以下无法使用的情况:- In positions where a string of digits is expected回答:你不具备使用”_”,你可以。提案中提供的示例包括信用卡号,电话号码或仅在代码中使用分隔符的数字。对于“在期望数字串的位置”,它只是在应该以数字开头(或结束)的...
2024-01-10
包与Java 9中的自动模块冲突
随着Java 9的临近,我认为将一些项目移植到Java 9是一个很好的学习练习。在我的一个项目中,我对rxjava和rxjavafx有依赖性dependencies { compile 'io.reactivex:rxjava:1.2.6' compile 'io.reactivex:rxjavafx:1.0.0' ...}我想将此项目创建为命名模块。要做到这一点,我需要创建一个module-info.java文件,我需要为指定的要...
2024-01-10
EBCDIC编码的Java Java比较器
我遇到了一个需要将字符串转换为EBCDIC编码然后对其进行排序的要求。我们需要使用EBCDIC对其进行排序,因为字符串必须放在大型机中。我将排序的字符串只有大写字母和整数。我用谷歌搜索了一下,然后发现了来自IBM的链接,该链接按顺序列出了字符我意识到,EBCDIC排序与常规java字典排序完全相反...
2024-01-10
Java MIDI-从钢琴获取数据?
我继承了一个Java项目,该项目使用旧的C ++ dll从连接到计算机的钢琴接收MIDI数据。既然Java内置了对MIDI设备的支持,我想摆脱旧的C ++ dll,而只使用纯Java。Java是否支持从连接到计算机的钢琴接收数据?我已经在Google上搜索了一些示例,但都无济于事。回答:是的,JavaSound API可用于从MIDI设备读取MIDI数...
2024-01-10
在Java中使用AEDT和AEST时区解析日期
我正在尝试解析格式的字符串Thu Apr 07 11:45:28 AEST 2016放入日期对象。我的代码如下:SimpleDateFormat parserSDF = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");try{ Date time = parserSDF.parse("Sat Feb 01 15:00:19 AEDT 2014");}catch(Exception e){ e.printStackTrace();}但是我遇到...
2024-01-10
Java 8流:多个过滤器与复杂条件
有时你想过滤Stream具有多个条件的a:myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ...或者你可以做同样的复杂条件和单 filter:myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ...我的猜测是第二种方法具有更好的性能特征,但我不知道。第一种方法赢得了可读性,但是哪种性能更好?回答:...
2024-01-10
Java AES / CBC解密后,初始字节不正确
以下示例出了什么问题?问题在于解密字符串的第一部分是胡说八道。但是,其余的都很好,我得到了…Result: `£eB6O�geS��i are you? Have a nice day.@Testpublic void testEncrypt() { try { String s = "Hello there. How are you? Have a nice day."; // Generate key KeyGenerator kgen = KeyGenerator.getInsta...
2024-01-10
